package com.aatattoo.light_food_service.mapper;

import com.aatattoo.light_food_service.entity.DynamicTag;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface DynamicTagMapper {
    /**
     * 查找标签（ID）
     * @param id
     * @return
     */
    DynamicTag findById(@Param("id") int id);

    /**
     * 查找标签（标签内容）
     * @param content
     * @return
     */
    DynamicTag findByContent(@Param("content")String content);

    /**
     * 查找全部
     * @param type 标签类型
     * @return
     */
    List<DynamicTag> findAll(@Param("type") int type);

    /**
     * 添加标签（废弃方法）
     * @param content
     * @return
     */
    int addDynamicTag(@Param("content") String content);

    /**
     * 添加标签
     * @param dynamicTag
     * @return
     */
    int addDynamicTagUser(DynamicTag dynamicTag);

    /**
     * 查找标签是否存在（标签内容）
     * @param content
     * @return
     */
    int isTableExist(@Param("msg") String content);

    /**
     * 模糊查找符合条件的标签返回结果
     * @param content
     * @return
     */
    List<DynamicTag> fuzzyQuery(@Param("content")String content);

}
